﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace BusinessLayer
{
    /// <summary>
    /// Constantes de la aplicación
    /// </summary>
    public static class Constants
    {
        /// <summary>
        /// Nombre del folder de datos
        /// </summary>
        public static string DataFolder
        {
            get { return "metadata"; }
        }

        /// <summary>
        /// Nombre del folder que contiene los archivos xml
        /// </summary>
        public static string XmlFilesFolder
        {
            get { return "xml"; }
        }

        /// <summary>
        /// Nombre del archivo xml que contiene las noticias
        /// </summary>
        public static string NewsXmlFile
        {
            get { return "news.xml"; }
        }

        /// <summary>
        /// Nombre del folder que contiene las noticias
        /// </summary>
        public static string NewsFolder
        {
            get { return "news_files"; }
        }

        /// <summary>
        /// Nombre del archivo xml que contiene las cuentas
        /// </summary>
        public static string AccountsXmlFile
        {
            get { return "accounts.xml"; }
        }

        /// <summary>
        /// Nombre del archivo xml que contiene los eventos
        /// </summary>
        public static string EventsXmlFile
        {
            get { return "events.xml"; }
        }

        /// <summary>
        /// Nombre del archivo xml que contiene las fotos de la galeria
        /// </summary>
        public static string PicturesXmlFile
        {
            get { return "gallery_pictures.xml"; }
        }

        /// <summary>
        /// Nombre del archivo xml que contiene los datos de la cuenta de twitter
        /// </summary>
        public static string TwitterAccountXmlFile
        {
            get { return "twitter_account.xml"; }
        }

        /// <summary>
        /// Nombre del folder que contiene las fotos de la galeria
        /// </summary>
        public static string GalleryImagesFolder
        {
            get { return "GalleryImages"; }
        }

        /// <summary>
        /// Nombre del folder que contiene los archivos de log
        /// </summary>
        public static string LogsFolder
        {
            get { return "logs"; }
        }

        /// <summary>
        /// Nombre del archivo de log de errores
        /// </summary>
        public static string ErrorLogFile
        {
            get { return "error-log.txt"; }
        }

        /// <summary>
        /// Nombre del archivo de log de errores version html
        /// </summary>
        public static string ErrorHtmlLogFile
        {
            get { return "error-log-html.txt"; }
        }

        /// <summary>
        /// Método de encripcion utilizado para las contraseñas
        /// </summary>
        public static string EncryptionMethod
        {
            get { return "MD5"; } 
        }

        /// <summary>
        /// Nombre del folder que contiene los banners
        /// </summary>
        public static string BannersFolderName
        {
            get { return "banners"; }
        }

        /// <summary>
        /// Categorías de imágenes
        /// </summary>
        public static string[] PictureCategories
        {
            get { return new string[] { "Intecnología 2008", "Intecnología 2009" }; }
        }

        /// <summary>
        /// Connection string a la bd
        /// </summary>
        public static string ConnectionString
        {
            get { return "Data Source=.;Initial Catalog=IntecnologiaDB; Integrated Security=SSPI;"; }
        }
    }
}
